package com.lazily.homework;


/**
 * @Author: GZQ
 * @date: 2025/2/24 20:04
 * @description: 练习1
 */

public class Homework01 {
	// 程序入口
	public static void main(String[] args) {
		/*
			1. 编写应用程序EcmDef, 接收命令行的两个参数(整数), 计算两数相除。
			2. 计算两个数相除, 要求使用方法cal(int n1, int n2)
			3. 对数据格式不正确(NumberFormatException), 缺少命令行参数(ArryIndexOutOfBoundsException)、
			除0 进行异常处理 (ArithmeticException)。
		 */

		// 先验证输入的参数个数是否正确 两个参数
		try {
			if (args.length != 2) {
				throw new ArrayIndexOutOfBoundsException("参数个数不对");
			}

			// 再把接收到的参数, 转成整数
			int n1 = Integer.parseInt(args[0]);
			int n2 = Integer.parseInt(args[1]);

			double res = cal(n1, n2); // 该方法可能抛出ArithmeticException
			System.out.println("计算的结果是：" + res);

		} catch (ArrayIndexOutOfBoundsException e) {
			System.out.println(e.getMessage());
		} catch (NumberFormatException e) {
			System.out.println("参数的格式不正确, 需要输入整数");
		} catch (ArithmeticException e) {
			System.out.println("出现了除0异常");
		}

	}

	// 编写cal 方法, 就是两个数的商
	public static double cal(int n1, int n2) {
		return n1 / n2;
	}
}



